To ensure that your file system is checked on the next reboot, we need to manipulate the filesystem’s “Maximum mount count” parameter. The following tune2fs command will ensure that filesystem /dev/sdX is checked every time your Linux system reboots. Please note that for this to happen the fsck’s PASS value in /etc/fstab must be set to a positive integer as discussed above. $ sudo tune2fs -c 1 /dev/sdX Note that this will continue to force fsck after every system reboot until you revert the setting. Alternatively we can set fsck after every 10 reboots: $ sudo tune2fs -c 10 /dev/sdX Or to disable the setting, use the value -1. $ sudo tune2fs -c -1 /dev/sdX OR $ sudo tune2fs -c 0 /dev/sdX Fazendo verificação automática dos sistemas de arquivos Primeiro vamos ao método genérico, que acredito que funcione em todas as distribuições. Toda vez que o Linux é iniciado e monta suas partições, ele verifica se o disco foi desmontado da última vez de forma correta ou não. Dependendo da severidade, ele faz a verificação completa ou não. Mas para forçar a verificação no próximo boot, é só criar um arquivo assim: touch /forcefsck Com o arquivo “/forcefsck”, no próximo boot a partição será verificada automaticamente, independente de ter desligado na*tora*lmente ou não. Mas mesmo assim o sistema pode ter erros e requerer que o usuário com um teclado fale para o sistema corrigir os erros. Para solucionar isso, cria-se outro arquivo assim: echo "-p" > /fsckoptions O parâmetro “-p”, de acordo com a página de manual do e2fsck (man e2fsck) diz ao programa para corrigir todos os erros independente automaticamente, independente do usuário. O comando acima colocou um “-p” dentro do arquivo /fsckoptions, que será lido pelo fsck no próximo boot. E assim a verificação se torna automática! Legal não? Não! Isso quer dizer que vou ter que esperar essa verificação toda vez que meu Linux for iniciado? Mesmo ele tendo sido desligado corretamente? Aí vem a personalização… O Linux é um sistema muito flexível, e lembre-se que se pode fazer tudo com ele. A solução genérica para este problema é colocar os dois comandos citados acima em um arquivo de inicialização (como por exemplo, o /etc/rc.d/rc.local), e colocar dois outros comandos na hora de desligar o sistema: rm -f /forcefsck rm -f /fsckoptions Assim, toda vez que o sistema for iniciado, ele cria estes dois arquivos. Mas se o sistema for reiniciado ou desligado corretamente, no processo de desligamento estes arquivos serão removidos, e no próximo boot a verificação não ocorrerá. Estes scripts variam de distribuição para distribuição, cabe a você utilizar de acordo com a que você usa. No Fedora/Debian/SuSE/etc é só criar um link para um script desses comandos nos diretórios: /etc/rc.d/rc0.d /etc/rc.d/rc6.d No Slackware basta apenas incluir os comandos no arquivo: /etc/rc.d/rc.6 Última nota: Se um sistema tem várias partições, cada um montada em um lugar (por exemplo: uma para o /home, outra para o /var, outra para o /), então é necessário criar estes arquivos mostrados acima na raiz de cada partição (no exemplo: /home/forcefsck, /var/forcefsck, etc) para que a verificação seja feita em cada uma dessas partições.